package cn.toolck;


import spring.boot.SpringApplication;
import spring.boot.annotation.MySpringBootApplication;

/**
 * @ClassName AppConfig
 * @Description TODO
 * @Author Toolck Rin
 * @Date 2021/3/10 10:50
 * @Version 1.0
 *
 *
 * （2）创建SpringApplication 类，编写run方法（方法中要求完成tomcat的创建及启动）
 *
 * （3）创建spring的配置类 AppConfig该类上要通过@ComponentScan来进行包扫描
 *
 * （4）创建MyWebApplicationInitializer实现WebApplicationInitializer接口，重写onstartup方法（WebApplicationInitializer实现web.xml的配置）
 *
 * 提示：仿写上面Spring官方给出的例子，完成AppConfig的注册，并基于java代码的方式初始化DispatcherServlet
 * （5）创建MySpringServletContainerInitializer，实现ServletContainerInitializer接口，重写onstartup方法，方法中调用第4步中MyWebApplicationInitializer的onstartup方法
 *
 * 提示：Servlet 3.0+容器启动时将自动扫描类路径以查找实现Spring的Webapplicationinitializer接口的所有实现，将其放进一个Set集合中，提供给ServletContainerInitializer中onStartup方法的第一个参数。
 * （6）创建文件：META-INF/services/javax.servlet.ServletContainerInitializer，在该文件中配置ServletContainerInitializer的实现类MySpringServletContainerInitializer
 *
 * （7）编写一个Controller测试类及目标方法，响应输出“hello”即可
 *
 * （8）编写一个启动类MyRunBoot，通过执行main方法启动服务
 *
 * 提示：main方法调用第2步中SpringApplication的run方法启动
 * （9）通过浏览器对目标方法进行方法
 **/
@MySpringBootApplication
public class AppConfig {
    public static void main(String[] args) {
        SpringApplication.run(AppConfig.class,args);
    }
}
